// 环境配置
const config = {
  // 开发环境
  develop: {
    baseUrl: 'http://localhost:8080',
    uploadUrl: 'http://localhost:8080/upload/image',
    timeout: 10000
  },
  // 体验版
  trial: {
    baseUrl: 'https://test-api.yourdomain.com',
    uploadUrl: 'https://test-api.yourdomain.com/upload/image',
    timeout: 15000
  },
  // 正式版
  release: {
    baseUrl: 'https://api.yourdomain.com',
    uploadUrl: 'https://api.yourdomain.com/upload/image',
    timeout: 20000
  }
};

// 获取当前环境配置
function getCurrentConfig() {
  try {
    const accountInfo = wx.getAccountInfoSync();
    const env = accountInfo.miniProgram.envVersion;
    
    console.log('当前环境:', env);
    
    switch (env) {
      case 'develop':
        return config.develop;
      case 'trial':
        return config.trial;
      case 'release':
        return config.release;
      default:
        console.log('未知环境，使用开发环境配置');
        return config.develop; // 默认使用开发环境配置
    }
  } catch (error) {
    console.error('获取环境配置失败:', error);
    return config.develop; // 出错时默认使用开发环境配置
  }
}

// 导出配置 - 使用微信小程序支持的语法
module.exports = {
  config,
  getCurrentConfig,
  getBaseUrl: function() {
    return getCurrentConfig().baseUrl;
  },
  getUploadUrl: function() {
    return getCurrentConfig().uploadUrl;
  },
  getTimeout: function() {
    return getCurrentConfig().timeout;
  }
}; 